package cn.gson.springboot.model.vo;

import cn.gson.springboot.model.pojos.*;

import java.math.BigDecimal;
import java.sql.Date;
import java.util.List;

public class ContractVo {
    private int contractId;//订单合同id
    private String contractTheme;//主题
    private BigDecimal contractTotalAmount;//总金额
    private BigDecimal contractBackAmount;//回款金额
    private Integer contractStatus;//执行状态
    private String contractEmpName;//所有者
    private Integer contractSort;//分类
    private Date contractStartTime;//下单时间
    private Date contractEndTime;//结束时间
    private String contractCustomerSigner;//客户签约人
    private String contractOurSigner;//我方签约人
    private Integer contractPaymentMethods;//付款方式
    private Integer contractMoneyMethods;//结款方式
    private String contractBodyText;//正文及附件
    private String contractNo;//合同订单号
    private BigDecimal contractInvoiceAmount;//发票金额
    private String contractProductService;//产品服务
    private String contractChance;//对应机会
    private String contractNote;//备注
    private Employee employeeByEmpId;//员工id
    private Customer customerByCustomerId;
    private Opportunity opportunity;//销售机会
    private List<ProductDetailsVo> details;
    private Integer contractAppStatus;
    private  Integer contractTimes;//判断合同期
    private Employee employeeByAppEmpId;// 审批人

    public Employee getEmployeeByEmpId() {
        return employeeByEmpId;
    }

    public void setEmployeeByEmpId(Employee employeeByEmpId) {
        this.employeeByEmpId = employeeByEmpId;
    }

    public int getContractId() {
        return contractId;
    }

    public void setContractId(int contractId) {
        this.contractId = contractId;
    }

    public String getContractTheme() {
        return contractTheme;
    }

    public void setContractTheme(String contractTheme) {
        this.contractTheme = contractTheme;
    }

    public BigDecimal getContractTotalAmount() {
        return contractTotalAmount;
    }

    public void setContractTotalAmount(BigDecimal contractTotalAmount) {
        this.contractTotalAmount = contractTotalAmount;
    }

    public BigDecimal getContractBackAmount() {
        return contractBackAmount;
    }

    public void setContractBackAmount(BigDecimal contractBackAmount) {
        this.contractBackAmount = contractBackAmount;
    }

    public Integer getContractStatus() {
        return contractStatus;
    }

    public void setContractStatus(Integer contractStatus) {
        this.contractStatus = contractStatus;
    }

    public String getContractEmpName() {
        return contractEmpName;
    }

    public void setContractEmpName(String contractEmpName) {
        this.contractEmpName = contractEmpName;
    }

    public Integer getContractSort() {
        return contractSort;
    }

    public void setContractSort(Integer contractSort) {
        this.contractSort = contractSort;
    }

    public Date getContractStartTime() {
        return contractStartTime;
    }

    public void setContractStartTime(Date contractStartTime) {
        this.contractStartTime = contractStartTime;
    }

    public Date getContractEndTime() {
        return contractEndTime;
    }

    public void setContractEndTime(Date contractEndTime) {
        this.contractEndTime = contractEndTime;
    }

    public String getContractCustomerSigner() {
        return contractCustomerSigner;
    }

    public void setContractCustomerSigner(String contractCustomerSigner) {
        this.contractCustomerSigner = contractCustomerSigner;
    }

    public String getContractOurSigner() {
        return contractOurSigner;
    }

    public void setContractOurSigner(String contractOurSigner) {
        this.contractOurSigner = contractOurSigner;
    }

    public Integer getContractPaymentMethods() {
        return contractPaymentMethods;
    }

    public void setContractPaymentMethods(Integer contractPaymentMethods) {
        this.contractPaymentMethods = contractPaymentMethods;
    }

    public Integer getContractMoneyMethods() {
        return contractMoneyMethods;
    }

    public void setContractMoneyMethods(Integer contractMoneyMethods) {
        this.contractMoneyMethods = contractMoneyMethods;
    }

    public String getContractBodyText() {
        return contractBodyText;
    }

    public void setContractBodyText(String contractBodyText) {
        this.contractBodyText = contractBodyText;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public BigDecimal getContractInvoiceAmount() {
        return contractInvoiceAmount;
    }

    public void setContractInvoiceAmount(BigDecimal contractInvoiceAmount) {
        this.contractInvoiceAmount = contractInvoiceAmount;
    }

    public String getContractProductService() {
        return contractProductService;
    }

    public void setContractProductService(String contractProductService) {
        this.contractProductService = contractProductService;
    }

    public String getContractChance() {
        return contractChance;
    }

    public void setContractChance(String contractChance) {
        this.contractChance = contractChance;
    }

    public String getContractNote() {
        return contractNote;
    }

    public void setContractNote(String contractNote) {
        this.contractNote = contractNote;
    }

    public Customer getCustomerByCustomerId() {
        return customerByCustomerId;
    }

    public void setCustomerByCustomerId(Customer customerByCustomerId) {
        this.customerByCustomerId = customerByCustomerId;
    }

    public List<ProductDetailsVo> getDetails() {
        return details;
    }

    public void setDetails(List<ProductDetailsVo> details) {
        this.details = details;
    }

    public Opportunity getOpportunity() {
        return opportunity;
    }

    public void setOpportunity(Opportunity opportunity) {
        this.opportunity = opportunity;
    }

    public Integer getContractAppStatus() {
        return contractAppStatus;
    }

    public void setContractAppStatus(Integer contractAppStatus) {
        this.contractAppStatus = contractAppStatus;
    }

    public Employee getEmployeeByAppEmpId() {
        return employeeByAppEmpId;
    }

    public void setEmployeeByAppEmpId(Employee employeeByAppEmpId) {
        this.employeeByAppEmpId = employeeByAppEmpId;
    }

    public Integer getContractTimes() {
        return contractTimes;
    }

    public void setContractTimes(Integer contractTimes) {
        this.contractTimes = contractTimes;
    }
}
